/**
 * 字典模块导出文件
 * 统一导出所有字典类型相关的内容
 */

// 导出类型和接口
export {
  DICT_TYPE,
  type ModuleDictTypes,
  type ModuleInfo,
  isBOMDictType,
  isSystemDictType,
  isProductDictType,
  isInventoryDictType,
  isAIDictType
} from './types';

// 导出注册器功能
export {
  registerModuleDictTypes,
  getModuleDictTypes,
  getAllRegisteredModules,
  getDictModule,
  initializeModuleDictTypes,
  isDictTypeOfModule
} from './registry';

// 导出加载器功能
export {
  loadModuleDictTypes,
  unloadModuleDictTypes,
  isModuleLoaded,
  getLoadedModules,
  reloadModuleDictTypes,
  batchLoadModuleDictTypes,
  getModuleLoadStatus
} from './loader';

// 导出获取器功能
export {
  getDictType,
  getDictData,
  getBOMDictDataByType,
  getAllBOMDictData,
  generateEnumFromDict,
  getDictLabel,
  clearDictCache,
  clearExpiredCache,
  getCacheStats,
  initDictData,
  type DictModuleType,
  type DictOption,
  type DictEnumResult
} from './fetcher';

// 导出系统模块信息
export { SYSTEM_MODULE_INFO } from './system';

// 导出BOM模块信息
export { BOM_MODULE_INFO } from './bom';

// 导出产品模块信息
export { PRODUCT_MODULE_INFO } from './product';

// 导出库存模块信息
export { INVENTORY_MODULE_INFO } from './inventory';

// 导出AI模块信息
export { AI_MODULE_INFO } from './ai';